﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;

using Unis.Framework.ORM.Attributes;


namespace KingRoad.EPM.SafetyManagementEntity.Model
{
    /// <summary> 
    /// 文件生成时间 2017/1/12 11:35:06
    /// </summary> 
    [Serializable]
    [ModelMap("PROJECT_PRJINFO", new string[] { "PRJINFO_ID" })]
    public class ProjectPrjinfoInfo : BaseEntity
    {
        public ProjectPrjinfoInfo()
        {

        }
        
        
        private int _prjinfoId;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_ID", System.Data.DbType.Int32)]
        public int PRJINFO_ID
        {
            get {return _prjinfoId;}
            set
            {
                if (object.Equals(this._prjinfoId, value) != true)
                {
                    this._prjinfoId = value;
                    this.RaisePropertyChanged("PRJINFO_ID");
                }
            }
        }
        
        
        private string _prjinfoCode;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_CODE", System.Data.DbType.String)]
        public string PRJINFO_CODE
        {
            get {return _prjinfoCode;}
            set
            {
                if (object.Equals(this._prjinfoCode, value) != true)
                {
                    this._prjinfoCode = value;
                    this.RaisePropertyChanged("PRJINFO_CODE");
                }
            }
        }
        
        
        private string _prjinfoName;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_NAME", System.Data.DbType.String)]
        public string PRJINFO_NAME
        {
            get {return _prjinfoName;}
            set
            {
                if (object.Equals(this._prjinfoName, value) != true)
                {
                    this._prjinfoName = value;
                    this.RaisePropertyChanged("PRJINFO_NAME");
                }
            }
        }
        
        
        private string _prjinfoOwner;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_OWNER", System.Data.DbType.String)]
        public string PRJINFO_OWNER
        {
            get {return _prjinfoOwner;}
            set
            {
                if (object.Equals(this._prjinfoOwner, value) != true)
                {
                    this._prjinfoOwner = value;
                    this.RaisePropertyChanged("PRJINFO_OWNER");
                }
            }
        }
        
        
        private int _prjinfoPrjtypeid;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_PRJTYPEID", System.Data.DbType.Int32)]
        public int PRJINFO_PRJTYPEID
        {
            get {return _prjinfoPrjtypeid;}
            set
            {
                if (object.Equals(this._prjinfoPrjtypeid, value) != true)
                {
                    this._prjinfoPrjtypeid = value;
                    this.RaisePropertyChanged("PRJINFO_PRJTYPEID");
                }
            }
        }
        
        
        private int _prjinfoTeclevelid;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_TECLEVELID", System.Data.DbType.Int32)]
        public int PRJINFO_TECLEVELID
        {
            get {return _prjinfoTeclevelid;}
            set
            {
                if (object.Equals(this._prjinfoTeclevelid, value) != true)
                {
                    this._prjinfoTeclevelid = value;
                    this.RaisePropertyChanged("PRJINFO_TECLEVELID");
                }
            }
        }
        
        
        private string _prjinfoStartposition;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_STARTPOSITION", System.Data.DbType.String)]
        public string PRJINFO_STARTPOSITION
        {
            get {return _prjinfoStartposition;}
            set
            {
                if (object.Equals(this._prjinfoStartposition, value) != true)
                {
                    this._prjinfoStartposition = value;
                    this.RaisePropertyChanged("PRJINFO_STARTPOSITION");
                }
            }
        }
        
        
        private string _prjinfoEndposition;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_ENDPOSITION", System.Data.DbType.String)]
        public string PRJINFO_ENDPOSITION
        {
            get {return _prjinfoEndposition;}
            set
            {
                if (object.Equals(this._prjinfoEndposition, value) != true)
                {
                    this._prjinfoEndposition = value;
                    this.RaisePropertyChanged("PRJINFO_ENDPOSITION");
                }
            }
        }
        
        
        private decimal _prjinfoLength;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_LENGTH", System.Data.DbType.Decimal)]
        public decimal PRJINFO_LENGTH
        {
            get {return _prjinfoLength;}
            set
            {
                if (object.Equals(this._prjinfoLength, value) != true)
                {
                    this._prjinfoLength = value;
                    this.RaisePropertyChanged("PRJINFO_LENGTH");
                }
            }
        }
        
        
        private decimal _prjinfoInvest;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_INVEST", System.Data.DbType.Decimal)]
        public decimal PRJINFO_INVEST
        {
            get {return _prjinfoInvest;}
            set
            {
                if (object.Equals(this._prjinfoInvest, value) != true)
                {
                    this._prjinfoInvest = value;
                    this.RaisePropertyChanged("PRJINFO_INVEST");
                }
            }
        }
        
        
        private DateTime _prjinfoStartdate;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_STARTDATE", System.Data.DbType.DateTime)]
        public DateTime PRJINFO_STARTDATE
        {
            get {return _prjinfoStartdate;}
            set
            {
                if (object.Equals(this._prjinfoStartdate, value) != true)
                {
                    this._prjinfoStartdate = value;
                    this.RaisePropertyChanged("PRJINFO_STARTDATE");
                }
            }
        }
        
        
        private DateTime _prjinfoEnddate;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_ENDDATE", System.Data.DbType.DateTime)]
        public DateTime PRJINFO_ENDDATE
        {
            get {return _prjinfoEnddate;}
            set
            {
                if (object.Equals(this._prjinfoEnddate, value) != true)
                {
                    this._prjinfoEnddate = value;
                    this.RaisePropertyChanged("PRJINFO_ENDDATE");
                }
            }
        }
        
        
        private string _prjinfoPactman;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_PACTMAN", System.Data.DbType.String)]
        public string PRJINFO_PACTMAN
        {
            get {return _prjinfoPactman;}
            set
            {
                if (object.Equals(this._prjinfoPactman, value) != true)
                {
                    this._prjinfoPactman = value;
                    this.RaisePropertyChanged("PRJINFO_PACTMAN");
                }
            }
        }
        
        
        private string _prjinfoRemark;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_REMARK", System.Data.DbType.String)]
        public string PRJINFO_REMARK
        {
            get {return _prjinfoRemark;}
            set
            {
                if (object.Equals(this._prjinfoRemark, value) != true)
                {
                    this._prjinfoRemark = value;
                    this.RaisePropertyChanged("PRJINFO_REMARK");
                }
            }
        }
        
        
        private DateTime _prjinfoCreatedate;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_CREATEDATE", System.Data.DbType.DateTime)]
        public DateTime PRJINFO_CREATEDATE
        {
            get {return _prjinfoCreatedate;}
            set
            {
                if (object.Equals(this._prjinfoCreatedate, value) != true)
                {
                    this._prjinfoCreatedate = value;
                    this.RaisePropertyChanged("PRJINFO_CREATEDATE");
                }
            }
        }
        
        
        private string _prjinfoCreateman;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_CREATEMAN", System.Data.DbType.String)]
        public string PRJINFO_CREATEMAN
        {
            get {return _prjinfoCreateman;}
            set
            {
                if (object.Equals(this._prjinfoCreateman, value) != true)
                {
                    this._prjinfoCreateman = value;
                    this.RaisePropertyChanged("PRJINFO_CREATEMAN");
                }
            }
        }
        
        
        private DateTime _prjinfoUpdatedate;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_UPDATEDATE", System.Data.DbType.DateTime)]
        public DateTime PRJINFO_UPDATEDATE
        {
            get {return _prjinfoUpdatedate;}
            set
            {
                if (object.Equals(this._prjinfoUpdatedate, value) != true)
                {
                    this._prjinfoUpdatedate = value;
                    this.RaisePropertyChanged("PRJINFO_UPDATEDATE");
                }
            }
        }
        
        
        private string _prjinfoUpdateman;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_UPDATEMAN", System.Data.DbType.String)]
        public string PRJINFO_UPDATEMAN
        {
            get {return _prjinfoUpdateman;}
            set
            {
                if (object.Equals(this._prjinfoUpdateman, value) != true)
                {
                    this._prjinfoUpdateman = value;
                    this.RaisePropertyChanged("PRJINFO_UPDATEMAN");
                }
            }
        }
        
        
        private int _prjinfoIslock;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_ISLOCK", System.Data.DbType.Int32)]
        public int PRJINFO_ISLOCK
        {
            get {return _prjinfoIslock;}
            set
            {
                if (object.Equals(this._prjinfoIslock, value) != true)
                {
                    this._prjinfoIslock = value;
                    this.RaisePropertyChanged("PRJINFO_ISLOCK");
                }
            }
        }
        
        
        private int _prjinfoType;
        /// <summary>
        /// 1 路线  2 桥梁  3 隧道 
        /// </summary>
        [ColumnMap("PRJINFO_TYPE", System.Data.DbType.Int32)]
        public int PRJINFO_TYPE
        {
            get {return _prjinfoType;}
            set
            {
                if (object.Equals(this._prjinfoType, value) != true)
                {
                    this._prjinfoType = value;
                    this.RaisePropertyChanged("PRJINFO_TYPE");
                }
            }
        }
        
        
        private string _prjinfoRoadwidth;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_ROADWIDTH", System.Data.DbType.String)]
        public string PRJINFO_ROADWIDTH
        {
            get {return _prjinfoRoadwidth;}
            set
            {
                if (object.Equals(this._prjinfoRoadwidth, value) != true)
                {
                    this._prjinfoRoadwidth = value;
                    this.RaisePropertyChanged("PRJINFO_ROADWIDTH");
                }
            }
        }
        
        
        private string _prjinfoRoadthickness;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_ROADTHICKNESS", System.Data.DbType.String)]
        public string PRJINFO_ROADTHICKNESS
        {
            get {return _prjinfoRoadthickness;}
            set
            {
                if (object.Equals(this._prjinfoRoadthickness, value) != true)
                {
                    this._prjinfoRoadthickness = value;
                    this.RaisePropertyChanged("PRJINFO_ROADTHICKNESS");
                }
            }
        }
        
        
        private string _prjinfoRoadstructuretype;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_ROADSTRUCTURETYPE", System.Data.DbType.String)]
        public string PRJINFO_ROADSTRUCTURETYPE
        {
            get {return _prjinfoRoadstructuretype;}
            set
            {
                if (object.Equals(this._prjinfoRoadstructuretype, value) != true)
                {
                    this._prjinfoRoadstructuretype = value;
                    this.RaisePropertyChanged("PRJINFO_ROADSTRUCTURETYPE");
                }
            }
        }
        
        
        private string _prjinfoBridgewidth;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_BRIDGEWIDTH", System.Data.DbType.String)]
        public string PRJINFO_BRIDGEWIDTH
        {
            get {return _prjinfoBridgewidth;}
            set
            {
                if (object.Equals(this._prjinfoBridgewidth, value) != true)
                {
                    this._prjinfoBridgewidth = value;
                    this.RaisePropertyChanged("PRJINFO_BRIDGEWIDTH");
                }
            }
        }
        
        
        private string _prjinfoTunnelwidth;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_TUNNELWIDTH", System.Data.DbType.String)]
        public string PRJINFO_TUNNELWIDTH
        {
            get {return _prjinfoTunnelwidth;}
            set
            {
                if (object.Equals(this._prjinfoTunnelwidth, value) != true)
                {
                    this._prjinfoTunnelwidth = value;
                    this.RaisePropertyChanged("PRJINFO_TUNNELWIDTH");
                }
            }
        }
        
        
        private string _prjinfoDevisecarvelocity;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_DEVISECARVELOCITY", System.Data.DbType.String)]
        public string PRJINFO_DEVISECARVELOCITY
        {
            get {return _prjinfoDevisecarvelocity;}
            set
            {
                if (object.Equals(this._prjinfoDevisecarvelocity, value) != true)
                {
                    this._prjinfoDevisecarvelocity = value;
                    this.RaisePropertyChanged("PRJINFO_DEVISECARVELOCITY");
                }
            }
        }
        
        
        private string _prjinfoDeviseload;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_DEVISELOAD", System.Data.DbType.String)]
        public string PRJINFO_DEVISELOAD
        {
            get {return _prjinfoDeviseload;}
            set
            {
                if (object.Equals(this._prjinfoDeviseload, value) != true)
                {
                    this._prjinfoDeviseload = value;
                    this.RaisePropertyChanged("PRJINFO_DEVISELOAD");
                }
            }
        }
        
        
        private string _prjinfoMaindeciseduty;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_MAINDECISEDUTY", System.Data.DbType.String)]
        public string PRJINFO_MAINDECISEDUTY
        {
            get {return _prjinfoMaindeciseduty;}
            set
            {
                if (object.Equals(this._prjinfoMaindeciseduty, value) != true)
                {
                    this._prjinfoMaindeciseduty = value;
                    this.RaisePropertyChanged("PRJINFO_MAINDECISEDUTY");
                }
            }
        }
        
        
        private string _prjinfoInitialdesignduty;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_INITIALDESIGNDUTY", System.Data.DbType.String)]
        public string PRJINFO_INITIALDESIGNDUTY
        {
            get {return _prjinfoInitialdesignduty;}
            set
            {
                if (object.Equals(this._prjinfoInitialdesignduty, value) != true)
                {
                    this._prjinfoInitialdesignduty = value;
                    this.RaisePropertyChanged("PRJINFO_INITIALDESIGNDUTY");
                }
            }
        }
        
        
        private DateTime _prjinfoInitialdesigntime;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_INITIALDESIGNTIME", System.Data.DbType.DateTime)]
        public DateTime PRJINFO_INITIALDESIGNTIME
        {
            get {return _prjinfoInitialdesigntime;}
            set
            {
                if (object.Equals(this._prjinfoInitialdesigntime, value) != true)
                {
                    this._prjinfoInitialdesigntime = value;
                    this.RaisePropertyChanged("PRJINFO_INITIALDESIGNTIME");
                }
            }
        }
        
        
        private string _prjinfoInitialdesignwritnum;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_INITIALDESIGNWRITNUM", System.Data.DbType.String)]
        public string PRJINFO_INITIALDESIGNWRITNUM
        {
            get {return _prjinfoInitialdesignwritnum;}
            set
            {
                if (object.Equals(this._prjinfoInitialdesignwritnum, value) != true)
                {
                    this._prjinfoInitialdesignwritnum = value;
                    this.RaisePropertyChanged("PRJINFO_INITIALDESIGNWRITNUM");
                }
            }
        }
        
        
        private string _prjinfoAdjustbudgetduty;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_ADJUSTBUDGETDUTY", System.Data.DbType.String)]
        public string PRJINFO_ADJUSTBUDGETDUTY
        {
            get {return _prjinfoAdjustbudgetduty;}
            set
            {
                if (object.Equals(this._prjinfoAdjustbudgetduty, value) != true)
                {
                    this._prjinfoAdjustbudgetduty = value;
                    this.RaisePropertyChanged("PRJINFO_ADJUSTBUDGETDUTY");
                }
            }
        }
        
        
        private DateTime _prjinfoAdjustbudgettime;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_ADJUSTBUDGETTIME", System.Data.DbType.DateTime)]
        public DateTime PRJINFO_ADJUSTBUDGETTIME
        {
            get {return _prjinfoAdjustbudgettime;}
            set
            {
                if (object.Equals(this._prjinfoAdjustbudgettime, value) != true)
                {
                    this._prjinfoAdjustbudgettime = value;
                    this.RaisePropertyChanged("PRJINFO_ADJUSTBUDGETTIME");
                }
            }
        }
        
        
        private string _prjinfoAdjustbudgetwritnum;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_ADJUSTBUDGETWRITNUM", System.Data.DbType.String)]
        public string PRJINFO_ADJUSTBUDGETWRITNUM
        {
            get {return _prjinfoAdjustbudgetwritnum;}
            set
            {
                if (object.Equals(this._prjinfoAdjustbudgetwritnum, value) != true)
                {
                    this._prjinfoAdjustbudgetwritnum = value;
                    this.RaisePropertyChanged("PRJINFO_ADJUSTBUDGETWRITNUM");
                }
            }
        }
        
        
        private string _prjinfoRoadbed;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_ROADBED", System.Data.DbType.String)]
        public string PRJINFO_ROADBED
        {
            get {return _prjinfoRoadbed;}
            set
            {
                if (object.Equals(this._prjinfoRoadbed, value) != true)
                {
                    this._prjinfoRoadbed = value;
                    this.RaisePropertyChanged("PRJINFO_ROADBED");
                }
            }
        }
        
        
        private decimal _prjinfoMeritfund;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_MERITFUND", System.Data.DbType.Decimal)]
        public decimal PRJINFO_MERITFUND
        {
            get {return _prjinfoMeritfund;}
            set
            {
                if (object.Equals(this._prjinfoMeritfund, value) != true)
                {
                    this._prjinfoMeritfund = value;
                    this.RaisePropertyChanged("PRJINFO_MERITFUND");
                }
            }
        }
        
        
        private decimal _prjinfoLmyhno1;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_LMYHNO1", System.Data.DbType.Decimal)]
        public decimal PRJINFO_LMYHNO1
        {
            get {return _prjinfoLmyhno1;}
            set
            {
                if (object.Equals(this._prjinfoLmyhno1, value) != true)
                {
                    this._prjinfoLmyhno1 = value;
                    this.RaisePropertyChanged("PRJINFO_LMYHNO1");
                }
            }
        }
        
        
        private decimal _prjinfoLmyhno2;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_LMYHNO2", System.Data.DbType.Decimal)]
        public decimal PRJINFO_LMYHNO2
        {
            get {return _prjinfoLmyhno2;}
            set
            {
                if (object.Equals(this._prjinfoLmyhno2, value) != true)
                {
                    this._prjinfoLmyhno2 = value;
                    this.RaisePropertyChanged("PRJINFO_LMYHNO2");
                }
            }
        }
        
        
        private decimal _prjinfoLmyhno3;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_LMYHNO3", System.Data.DbType.Decimal)]
        public decimal PRJINFO_LMYHNO3
        {
            get {return _prjinfoLmyhno3;}
            set
            {
                if (object.Equals(this._prjinfoLmyhno3, value) != true)
                {
                    this._prjinfoLmyhno3 = value;
                    this.RaisePropertyChanged("PRJINFO_LMYHNO3");
                }
            }
        }
        
        
        private decimal _prjinfoContingencies;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("PRJINFO_CONTINGENCIES", System.Data.DbType.Decimal)]
        public decimal PRJINFO_CONTINGENCIES
        {
            get {return _prjinfoContingencies;}
            set
            {
                if (object.Equals(this._prjinfoContingencies, value) != true)
                {
                    this._prjinfoContingencies = value;
                    this.RaisePropertyChanged("PRJINFO_CONTINGENCIES");
                }
            }
        }
        
        
        private string _workflowclassid;
        /// <summary>
        /// 
        /// </summary>
        [ColumnMap("WorkFlowClassId", System.Data.DbType.String)]
        public string WorkFlowClassId
        {
            get {return _workflowclassid;}
            set
            {
                if (object.Equals(this._workflowclassid, value) != true)
                {
                    this._workflowclassid = value;
                    this.RaisePropertyChanged("WorkFlowClassId");
                }
            }
        }
        
        
    }
}


